type Animal = {
    weight: string;
    height: string;
}

type Dog = Animal & {
    age: number
}

let dog: Dog = {
    weight: '1',
    height: '2',
    age: 10
}
console.log(dog);


interface info {
    [k: string]: string | number // 可以指定多个类型
}

// const infos: info = {
//     a: 1,
//     b: '2',
//     // c: true //error
// }


const obj = {
    name: 'Niko',
    age: 18,
    birthday: new Date()
}

// const infos: Record<keyof typeof obj, string> = {
//     name: '',
//     age: '',
//     // birthday: 123, // 出错，提示类型不匹配
//     // test: '', // 提示不是`info`的已知类型
// }